package com.gitee.minimalismstyle.fresh.common.core.option

import com.gitee.minimalismstyle.fresh.common.core.domain.Simple
import org.springframework.stereotype.Component

@Component
class BooleanOptions: Options {
    override fun get(param: Any): List<Simple> {
        val list: MutableList<Simple> = mutableListOf()
        val trueSimple = Simple()
        trueSimple["code"] = "Y"
        trueSimple["text"] = "是"
        val falseSimple = Simple()
        falseSimple["code"] = "N"
        falseSimple["text"] = "否"
        when (param) {
            "01" -> {
                trueSimple["code"] = "1"
                falseSimple["code"] = "0"
            }
            "yn" -> {
                trueSimple["code"] = "y"
                falseSimple["code"] = "n"
            }
            "YN" -> {
                trueSimple["code"] = "Y"
                falseSimple["code"] = "N"
            }
            "truefalse" -> {
                trueSimple["code"] = "true"
                falseSimple["code"] = "false"
            }
            "TRUEFALSE" -> {
                trueSimple["code"] = "TRUE"
                falseSimple["code"] = "FALSE"
            }
        }
        list.add(trueSimple)
        list.add(falseSimple)
        return list
    }
}